package CalculDesSalaires.impl;
import java.util.HashSet;

import CalculDesSalaires.impl.Employee;

/** 
 * C'est une sous class d'Employé.
 * elle hérite donc de ces informations. 
 * @author Hetoo
 *
 */
public class Mentor extends Employee {
	
	protected HashSet<Mentee> listMentee = new HashSet<Mentee>();
	
	/**
	 * Constructeur paramétré.
	 * Permet de récupérer les informations sur l'employé.
	 * @param theName
	 * @param salaireDeBase
	 * @param numéroDePaiement
	 */
	Mentor(String theName, double salaireDeBase, int numéroDePaiement) {
		super(theName, salaireDeBase, numéroDePaiement);
	}
	
	/**
	 * Constructeur par défaut.
	 */
	Mentor(){
		this("",0,0);
	}

	/**
	 * Fonction permettant de calculer le salaire du mois d'un Mentor. 
	 * Fonction de ses mentorées.
	 */
	public void getSalary(){
		
		super.getSalary();		
		for(int i =1; i<=listMentee.size();i++){
		this.salaireDuMois += 0.05*salaireDeBase;
		}
	}
	
	/**
	 * Permet d'ajouter un mentoré à la liste des mentorés.
	 */
	public void addMentee(Mentee mentee){
		this.listMentee.add(mentee);
	}
	
	/**
	 * Permet de récupérer la liste des Mentees.
	 * @return
	 */
	public HashSet<Mentee> getListMentees(){
		return listMentee;
	}
	
}
